package com.heima.day10.file;

import java.io.File;

public class File07 {
    public static void main(String[] args) {
        //练习二：删除一个多级文件夹
        //delete方法
        //只能删除文件和空文件夹，
        //如果现在要删除一个有内容的文件夹
        //先删除掉这个文件夹里面所有内容
        //最后再删除这个文件夹
        File src=new File("D:\\src");
        deleteDir(src);
    }

    private static void deleteDir(File src) {
        //先删掉这个文件夹里面的所有内容
        //递归 方法在方法体中自己调用自己
        //注意：可以解决所有文件夹和递归相结合的题目
        //1.进入    得到file文件夹里面所有内容的File对象
        File[] files = src.listFiles();
        //2.遍历 要得到files文件夹里面每一个文件和文件的File对象
        for (File file1 : files) {
            if(file1.isFile()){
                //3判断 如果遍历得到的File对象是一个文件，那么直接删除
                file1.delete();
            }else {
                //4.判断
                // 递归
                deleteDir(file1);//参数一定是file文件夹里面的文件夹File对象
            }
        }
        //最后删掉这个文件夹
        src.delete();
    }
}
